نمایش نادرست عنوان مطلب در آدرس بار مرورگر در asp net core 3
با سلام
دوستان من از سیستم Routing برای آدرس پست هام استفاده کردم به این صورت که اول آی دی نمایش میده بعد عنوان مطلب ولی عنوان مطلب در آدرس بار به شکل زیر نمایش داده میشه
جهت%20تست%20چهارم
این 20 درصدها رو میشه حذف کرد همون اسپیس باشه یا خیر اگر میشه ممنون میشم راهنمایی بفرمایید
پاسخ هوش مصنوعی
برای حذف درصدها (مانند %20) از آدرس بار و استفاده از اسپیس به جای آن در ASP.NET Core، می توانید از روش زیر استفاده کنید:
using Microsoft.AspNetCore.Mvc;
using System.Text.RegularExpressions;
public class PostController : Controller
{
[Route("post/{id}/{title}")]
public IActionResult Details(int id, string title)
{
// حذف کاراکترهای غیرمجاز از عنوان
title = Regex.Replace(title, "%20", " ");
// اینجا سایر منطق شما می تواند بیاید
return View();
}
}
با استفاده از این کد، کاراکترهای غیرمجاز مانند %20 از عنوان حذف می شوند و به جای آن اسپیس باقی می ماند. همچنین می توانید از کاراکترهای مجاز و یا متدهای خود ASP.NET Core برای کدگذاری URL استفاده کنید.
لینک زیر رو مطالعه کنید تقریبا پاسخ شما داده شده.
عدم نمایش درست متن های فارسی در view source
این موردی که شما میفرمایید هیچ ارتباطی با Routing در Asp.net Core یا .... نداره. این یک فرمت استاندارد نوشتاری هست که مرورگر و Html میشناسه. شما به جز زبان های استاندارد مرورگر که انگلیسی هست هر زبان دیگه ای رو توی Url به کار ببرید به صورت هش شده نمایش داده میشه. (البته هش نمیشه یه فرمت خاص مرورگر هست.) در واقع مرورگر این فرمت رو برای سایر زبان ها جز انگلیسی به خوبی میشناسه. شما یک سایت انگلیسی رو باز کنید و Url رو توی NotePad پیست کنید و می بینید که هیچ تغییری نمی کنه ولی سایتهایی که Url فارسی دارن همه به فرمت استاندارد مرورگر تبدیل میشن. این فرمت هم برای مرورگر، هم برای Html و هم موتورهای جست و جو قابل فهم و شناسایی هست.
برای نوشتن هدر هر صفحه کافی توی صفحه Index کد زیر را بنویسیم
@{
view Data["Title"} = "اسم دلخواه"
}
میتونی اسم اون اپلیکیشن خاص یا .... که میخوانی توی همه صفحاتت به صورت ثابت باشه رو هم توی قسمت layout تعریف کنی :)
ممنون از همه عزیزان مشکل رو حل کردم دوستان راهنمایی در مورد تایتل داشتن که اصلا منظورم تایتل نبود منظورم آدرس بار مرورگر بود که بصورت زیر مشکل رو حل کردم
<a href="/Action/@item.id/@item.title.Replace(" ","-")"
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- کار با CkEditor با قابلیت آپلود عکس
- خطا در ایجاد migration در Asp.net core
- تفاوت های Asp.net core و Asp.net mvc چیه؟
- دلیل اسپم شدن ایمیل های ارسالی از سرور
- نحوه لایه بندی پروژه Core و اضافه کردن به IIS
- ارسال ایمیل در Asp.net core
- آیا میشه در mvc core از کامپونت استفاده کرد
- آپلود فایل در Asp.net core چگونه است؟
- حذف کامل یک رکورد در جدول ریلیشن شده
- اشکال در آپلود فایل ویدیو در mvc core 2